'use strict';

module.exports = (option, app) => {
  return async function(ctx, next) {
    try {
      if (ctx.url.startsWith('/api') &&
       !(ctx.url.match('/api/user/create') || ctx.url.match('/api/user/login') || ctx.url.match('/api/user/code'))
      ) {
        ctx.helper.verifyToken(ctx);
      }
      await next();
    } catch (err) {
      console.log(err);
    }
  };
};
